/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package sofia.Persistencia.DAOS;


import Principal.SingletonDB;
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JOptionPane;
/**
 *
 * @author Crisfalt
 */
public class DCoordinacion {

        private String idJefe;
        private String idFisio;

        public DCoordinacion( final String idJefe , final String idFisio ) {
                this.idJefe = idJefe;
                this.idFisio = idFisio;
        }

        public int crearCoordinacion() {
                String sentenciaSql = "";
                sentenciaSql = "INSERT INTO Coordinacion(jefe_id,fisioterapeuta_id) VALUES ( '"+idJefe+"','"+idFisio+"' )";
                try{
                    Connection conn= SingletonDB.objFachadaBD.conectar();
                    Statement sentencia = conn.createStatement();
                    int numFilas = sentencia.executeUpdate( sentenciaSql );
                    SingletonDB.objFachadaBD.cerrarConexion( conn );
                    return numFilas;
                }
                catch(SQLException e){ System.out.println(e); }
                catch(Exception e){ System.out.println(e); }
                return -1;
        }

        public void actualizarCambioCoordinador( final String idFisio , final String idCoordinadorNuevo ) {
                String consulta = "UPDATE Coordinacion SET jefe_id = '"+idCoordinadorNuevo+"' WHERE fisioterapeuta_id = '"+idFisio+"';";
                try {
                        Connection conn= SingletonDB.objFachadaBD.conectar();
                        Statement sentencia = conn.createStatement();
                        int numFilas = sentencia.executeUpdate( consulta );
                        SingletonDB.objFachadaBD.cerrarConexion( conn );
                }
                catch( Exception error ) {
                        JOptionPane.showMessageDialog( null , "No se logro la consulta del Perfil : " + error.toString() , "Advertencia" , JOptionPane.WARNING_MESSAGE );
                }
        }

        public List fisioPorCoordinador( final String idJefe ) {
                List listaFisios = new ArrayList();
                String consulta = "SELECT fisioterapeuta_id FROM Coordinacion where jefe_id = '"+idJefe+"';";
                try {
                        Connection conn= SingletonDB.objFachadaBD.conectar();
                        Statement sentencia = conn.createStatement();
                        ResultSet resultado = sentencia.executeQuery( consulta );
                        while( resultado.next() ) {
//                                    adminIncidente = obtenerUsuario(resultado.getString("idLoginAdminIncidente"));
                                listaFisios.add( resultado.getString( "fisioterapeuta_id" ) );
                        }
                        SingletonDB.objFachadaBD.cerrarConexion( conn );
                }
                catch( Exception error ) {
                        JOptionPane.showMessageDialog( null , "No se logro la consulta del Perfil : " + error.toString() , "Advertencia" , JOptionPane.WARNING_MESSAGE );
                }
                return listaFisios;
        }

        public void eliminarEnCascada( final String idFisio ) {
                String consulta = "DELETE FROM Coordinacion WHERE fisioterapeuta_id = '"+idFisio+"';";
                try {
                        Connection conn= SingletonDB.objFachadaBD.conectar();
                        Statement sentencia = conn.createStatement();
                        int numFilas = sentencia.executeUpdate( consulta );
                        SingletonDB.objFachadaBD.cerrarConexion( conn );
                }
                catch( Exception error ) {
                        JOptionPane.showMessageDialog( null , "No se logro la consulta del Perfil : " + error.toString() , "Advertencia" , JOptionPane.WARNING_MESSAGE );
                }
        }

}
